Termination of the given ITRSProblem could successfully be proven:



ITRS
  ↳ ITRStoIDPProof

ITRS problem:
The following domains are used:

z

The TRS R consists of the following rules:

round(x) → +@z(x, 1@z)
Cond_f(TRUE, x, y) → f(x, round(x))
round(x) → x
f(x, y) → Cond_f(&&(>=@z(x, 1@z), =@z(y, -@z(x, 1@z))), x, y)

The set Q consists of the following terms:

round(x0)
Cond_f(TRUE, x0, x1)
f(x0, x1)


Added dependency pairs

↳ ITRS
  ↳ ITRStoIDPProof
IDP
      ↳ UsableRulesProof

I DP problem:
The following domains are used:

z

The ITRS R consists of the following rules:

round(x) → +@z(x, 1@z)
Cond_f(TRUE, x, y) → f(x, round(x))
round(x) → x
f(x, y) → Cond_f(&&(>=@z(x, 1@z), =@z(y, -@z(x, 1@z))), x, y)

The integer pair graph contains the following rules and edges:

(0): COND_F(TRUE, x[0], y[0]) → F(x[0], round(x[0]))
(1): F(x[1], y[1]) → COND_F(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))), x[1], y[1])
(2): COND_F(TRUE, x[2], y[2]) → ROUND(x[2])

(0) -> (1), if ((round(x[0]) →* y[1])∧(x[0]* x[1]))


(1) -> (0), if ((x[1]* x[0])∧(y[1]* y[0])∧(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))) →* TRUE))


(1) -> (2), if ((x[1]* x[2])∧(y[1]* y[2])∧(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))) →* TRUE))



The set Q consists of the following terms:

round(x0)
Cond_f(TRUE, x0, x1)
f(x0, x1)


As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

↳ ITRS
  ↳ ITRStoIDPProof
    ↳ IDP
      ↳ UsableRulesProof
IDP
          ↳ IDependencyGraphProof

I DP problem:
The following domains are used:

z

The ITRS R consists of the following rules:

round(x) → +@z(x, 1@z)
round(x) → x

The integer pair graph contains the following rules and edges:

(0): COND_F(TRUE, x[0], y[0]) → F(x[0], round(x[0]))
(1): F(x[1], y[1]) → COND_F(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))), x[1], y[1])
(2): COND_F(TRUE, x[2], y[2]) → ROUND(x[2])

(0) -> (1), if ((round(x[0]) →* y[1])∧(x[0]* x[1]))


(1) -> (0), if ((x[1]* x[0])∧(y[1]* y[0])∧(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))) →* TRUE))


(1) -> (2), if ((x[1]* x[2])∧(y[1]* y[2])∧(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))) →* TRUE))



The set Q consists of the following terms:

round(x0)
Cond_f(TRUE, x0, x1)
f(x0, x1)


The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

↳ ITRS
  ↳ ITRStoIDPProof
    ↳ IDP
      ↳ UsableRulesProof
        ↳ IDP
          ↳ IDependencyGraphProof
IDP
              ↳ IDPNonInfProof

I DP problem:
The following domains are used:

z

The ITRS R consists of the following rules:

round(x) → +@z(x, 1@z)
round(x) → x

The integer pair graph contains the following rules and edges:

(1): F(x[1], y[1]) → COND_F(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))), x[1], y[1])
(0): COND_F(TRUE, x[0], y[0]) → F(x[0], round(x[0]))

(1) -> (0), if ((x[1]* x[0])∧(y[1]* y[0])∧(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))) →* TRUE))


(0) -> (1), if ((round(x[0]) →* y[1])∧(x[0]* x[1]))



The set Q consists of the following terms:

round(x0)
Cond_f(TRUE, x0, x1)
f(x0, x1)


The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair F(x[1], y[1]) → COND_F(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))), x[1], y[1]) the following chains were created:




For Pair COND_F(TRUE, x[0], y[0]) → F(x[0], round(x[0])) the following chains were created:




To summarize, we get the following constraints P for the following pairs.



The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(-@z(x1, x2)) = x1 + (-1)x2   
POL(round(x1)) = x1   
POL(COND_F(x1, x2, x3)) = -1 + (-1)x3 + x2 + (-1)x1   
POL(=@z(x1, x2)) = -1   
POL(>=@z(x1, x2)) = -1   
POL(TRUE) = -1   
POL(&&(x1, x2)) = -1   
POL(+@z(x1, x2)) = x1 + x2   
POL(FALSE) = -1   
POL(F(x1, x2)) = 1 + (-1)x2 + x1   
POL(1@z) = 1   
POL(undefined) = -1   

The following pairs are in P>:

F(x[1], y[1]) → COND_F(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))), x[1], y[1])

The following pairs are in Pbound:

COND_F(TRUE, x[0], y[0]) → F(x[0], round(x[0]))

The following pairs are in P:

COND_F(TRUE, x[0], y[0]) → F(x[0], round(x[0]))

At least the following rules have been oriented under context sensitive arithmetic replacement:

&&(FALSE, FALSE)1FALSE1
+@z(x, 1@z)1round(x)1
x1round(x)1
+@z1
&&(TRUE, TRUE)1TRUE1
&&(FALSE, TRUE)1FALSE1
&&(TRUE, FALSE)1FALSE1


↳ ITRS
  ↳ ITRStoIDPProof
    ↳ IDP
      ↳ UsableRulesProof
        ↳ IDP
          ↳ IDependencyGraphProof
            ↳ IDP
              ↳ IDPNonInfProof
                ↳ AND
IDP
                    ↳ IDependencyGraphProof
                  ↳ IDP

I DP problem:
The following domains are used:

z

The ITRS R consists of the following rules:

round(x) → +@z(x, 1@z)
round(x) → x

The integer pair graph contains the following rules and edges:

(0): COND_F(TRUE, x[0], y[0]) → F(x[0], round(x[0]))


The set Q consists of the following terms:

round(x0)
Cond_f(TRUE, x0, x1)
f(x0, x1)


The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

↳ ITRS
  ↳ ITRStoIDPProof
    ↳ IDP
      ↳ UsableRulesProof
        ↳ IDP
          ↳ IDependencyGraphProof
            ↳ IDP
              ↳ IDPNonInfProof
                ↳ AND
                  ↳ IDP
IDP
                    ↳ IDependencyGraphProof

I DP problem:
The following domains are used:

z

The ITRS R consists of the following rules:

round(x) → +@z(x, 1@z)
round(x) → x

The integer pair graph contains the following rules and edges:

(1): F(x[1], y[1]) → COND_F(&&(>=@z(x[1], 1@z), =@z(y[1], -@z(x[1], 1@z))), x[1], y[1])


The set Q consists of the following terms:

round(x0)
Cond_f(TRUE, x0, x1)
f(x0, x1)


The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.